home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / alsa / cards / EMU10K1.conf < prev    next >
Text File  |  2006-01-09  |  5KB  |  319 lines

  1. #
  2. # Configuration for the EMU10K1 chip
  3. #
  4.  
  5. <confdir:pcm/front.conf>
  6.  
  7. EMU10K1.pcm.front.0 {
  8.     @args [ CARD ]
  9.     @args.CARD {
  10.         type string
  11.     }
  12.     type hooks
  13.     slave.pcm {
  14.         type hw
  15.         card $CARD
  16.         device 0
  17.     }
  18.     hooks.0 {
  19.         type ctl_elems
  20.         hook_args [
  21.             {
  22.                 interface PCM
  23.                 device 0
  24.                 name "EMU10K1 PCM Send Volume"
  25.                 index { @func private_pcm_subdevice }
  26.                 lock true
  27.                 optional true
  28.                 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
  29.             }
  30.             {
  31.                 # for compatibility with older drivers
  32.                 name "EMU10K1 PCM Send Volume"
  33.                 index { @func private_pcm_subdevice }
  34.                 lock true
  35.                 optional true
  36.                 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
  37.             }
  38.             {
  39.                 interface PCM
  40.                 device 0
  41.                 name "EMU10K1 PCM Send Routing"
  42.                 index { @func private_pcm_subdevice }
  43.                 lock true
  44.                 optional true
  45.                 value [ 8 9 0 0 8 9 0 0 8 9 0 0 ]
  46.             }
  47.             {
  48.                 # for compatibility with older drivers
  49.                 name "EMU10K1 PCM Send Routing"
  50.                 index { @func private_pcm_subdevice }
  51.                 lock true
  52.                 optional true
  53.                 value [ 8 9 0 0 8 9 0 0 8 9 0 0 ]
  54.             }
  55.         ]
  56.     }
  57. }    
  58.  
  59. <confdir:pcm/rear.conf>
  60.  
  61. EMU10K1.pcm.rear.0 {
  62.     @args [ CARD ]
  63.     @args.CARD {
  64.         type string
  65.     }
  66.     type hooks
  67.     slave.pcm {
  68.         type hw
  69.         card $CARD
  70.         device 0
  71.     }
  72.     hooks.0 {
  73.         type ctl_elems
  74.         hook_args [
  75.             {
  76.                 interface PCM
  77.                 device 0
  78.                 name "EMU10K1 PCM Send Volume"
  79.                 index { @func private_pcm_subdevice }
  80.                 lock true
  81.                 optional true
  82.                 value [ 0 0 255 255 0 0 255 0 0 0 0 255 ]
  83.             }
  84.             {
  85.                 # for compatibility with older drivers
  86.                 name "EMU10K1 PCM Send Volume"
  87.                 index { @func private_pcm_subdevice }
  88.                 lock true
  89.                 optional true
  90.                 value [ 0 0 255 255 0 0 255 0 0 0 0 255 ]
  91.             }
  92.         ]
  93.     }
  94. }    
  95.  
  96. <confdir:pcm/center_lfe.conf>
  97.  
  98. EMU10K1.pcm.center_lfe.0 {
  99.     @args [ CARD ]
  100.     @args.CARD {
  101.         type string
  102.     }
  103.     type hooks
  104.     slave.pcm {
  105.         type hw
  106.         card $CARD
  107.         device 0
  108.     }
  109.     hooks.0 {
  110.         type ctl_elems
  111.         hook_args [
  112.             {
  113.                 name "Headphone Center Playback Switch"
  114.                 index 1
  115.                 preserve true
  116.                 # lock true
  117.                 value true
  118.             }
  119.             {
  120.                 name "Headphone LFE Playback Switch"
  121.                 index 1
  122.                 preserve true
  123.                 # lock true
  124.                 value true
  125.             }
  126. # if you have a creative's digital receiver, you can get surround/center/lfe
  127. # output through the digital jack.  so, the following is commented out.
  128. # pay attention in case of analog output from the shared center/digital
  129. # jack!
  130. #            {
  131. #                name "SB Live Analog/Digital Output Jack"
  132. #                preserve true
  133. #                lock true
  134. #                value 0
  135. #            }
  136.             {
  137.                 interface PCM
  138.                 device 0
  139.                 name "EMU10K1 PCM Send Volume"
  140.                 index { @func private_pcm_subdevice }
  141.                 lock true
  142.                 optional true
  143.                 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
  144.             }
  145.             {
  146.                 # for compatibility with older drivers
  147.                 name "EMU10K1 PCM Send Volume"
  148.                 index { @func private_pcm_subdevice }
  149.                 lock true
  150.                 optional true
  151.                 value [ 255 255 0 0 255 0 0 0 0 255 0 0 ]
  152.             }
  153.             {
  154.                 interface PCM
  155.                 device 0
  156.                 name "EMU10K1 PCM Send Routing"
  157.                 index { @func private_pcm_subdevice }
  158.                 lock true
  159.                 optional true
  160.                 value [ 6 7 0 0 6 7 0 0 6 7 0 0 ]
  161.             }
  162.             {
  163.                 # for compatibility with older drivers
  164.                 name "EMU10K1 PCM Send Routing"
  165.                 index { @func private_pcm_subdevice }
  166.                 lock true
  167.                 optional true
  168.                 value [ 6 7 0 0 6 7 0 0 6 7 0 0 ]
  169.             }
  170.         ]
  171.     }
  172. }    
  173.  
  174. <confdir:pcm/surround40.conf>
  175.  
  176. EMU10K1.pcm.surround40.0 {
  177.     @args [ CARD ]
  178.     @args.CARD {
  179.         type string
  180.     }
  181.     type multi
  182.     slaves [
  183.         {
  184.             pcm {
  185.                 @func concat
  186.                 strings [
  187.                     "cards.EMU10K1.pcm.front.0:CARD=" $CARD
  188.                 ]
  189.             }
  190.             channels 2
  191.         }
  192.         {
  193.             pcm {
  194.                 @func concat
  195.                 strings [
  196.                     "cards.EMU10K1.pcm.rear.0:CARD=" $CARD
  197.                 ]
  198.             }
  199.             channels 2
  200.         }
  201.     ]
  202.     bindings [
  203.         { slave 0 channel 0 }
  204.         { slave 0 channel 1 }
  205.         { slave 1 channel 0 }
  206.         { slave 1 channel 1 }
  207.     ]
  208. }
  209.  
  210. <confdir:pcm/surround41.conf>
  211. <confdir:pcm/surround50.conf>
  212. <confdir:pcm/surround51.conf>
  213.  
  214. EMU10K1.pcm.surround51.0 {
  215.     @args [ CARD ]
  216.     @args.CARD {
  217.         type string
  218.     }
  219.     type multi
  220.     slaves [
  221.         {
  222.             pcm {
  223.                 @func concat
  224.                 strings [
  225.                     "cards.EMU10K1.pcm.front.0:CARD=" $CARD
  226.                 ]
  227.             }
  228.             channels 2
  229.         }
  230.         {
  231.             pcm {
  232.                 @func concat
  233.                 strings [
  234.                     "cards.EMU10K1.pcm.rear.0:CARD=" $CARD
  235.                 ]
  236.             }
  237.             channels 2
  238.         }
  239.         {
  240.             pcm {
  241.                 @func concat
  242.                 strings [
  243.                     "cards.EMU10K1.pcm.center_lfe.0:CARD=" $CARD
  244.                 ]
  245.             }
  246.             channels 2
  247.         }
  248.     ]
  249.     bindings [
  250.         { slave 0 channel 0 }
  251.         { slave 0 channel 1 }
  252.         { slave 1 channel 0 }
  253.         { slave 1 channel 1 }
  254.         { slave 2 channel 0 }
  255.         { slave 2 channel 1 }
  256.     ]
  257. }
  258.  
  259. <confdir:pcm/iec958.conf>
  260.  
  261. EMU10K1.pcm.iec958.0 {
  262.     @args [ CARD AES0 AES1 AES2 AES3 ]
  263.     @args.CARD {
  264.         type string
  265.     }
  266.     @args.AES0 {
  267.         type integer
  268.     }
  269.     @args.AES1 {
  270.         type integer
  271.     }
  272.     @args.AES2 {
  273.         type integer
  274.     }
  275.     @args.AES3 {
  276.         type integer
  277.     }
  278.     type hooks
  279.     slave.pcm {
  280.         type hw
  281.         card $CARD
  282.         device 2
  283.     }
  284.     hooks.0 {
  285.         type ctl_elems
  286.         hook_args [
  287.             {
  288.                 interface PCM
  289.                 name "IEC958 Playback Default"
  290.                 device 2
  291.                 lock true
  292.                 preserve true
  293.                 optional true
  294.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  295.             }
  296.             {
  297.                 # for compatibility with older drivers
  298.                 name "IEC958 Playback Default"
  299.                 lock true
  300.                 preserve true
  301.                 optional true
  302.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  303.             }
  304.             {
  305.                 name "IEC958 Optical Raw Playback Switch"
  306.                 lock true
  307.                 preserve true
  308.                 value [ 1 1 ]
  309.             }
  310.             {
  311.                 name "SB Live Analog/Digital Output Jack"
  312.                 lock true
  313.                 preserve true
  314.                 value 1
  315.             }
  316.         ]
  317.     }
  318. }
  319.